package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.taoshunda.entity.Reminder;

/**
 * Created by ${wushenglu} on 17/08/25.
 */
public interface ReminderDao extends BaseDao<Reminder> {
    /**
     * 催单
     *
     * @param userId  用户
     * @param orderId 订单单号
     * @return
     */
    int getCount(Integer userId, Integer orderId);

    /**
     * 获取最后一次催单
     *
     * @param userId
     * @param orderId
     * @return
     */
    Reminder getEntityByUserId(Integer userId, Integer orderId);

    /**
     * 根据订单编号获取催单信息
     *
     * @param orderId 订单编号
     * @return
     */
    Reminder getEntityByOrderId(Integer orderId);


    Reminder getEntityById(Integer id);

    /**
     * 修改催单被查看状态
     *
     * @param reminderId 催单编号
     * @return
     */
    int updateRemindLook(Integer reminderId);

    /**
     *
     * @param orderNumber
     * @return
     */
    boolean updateReminderState(String orderNumber);

    /**
     *
     * @param id
     * @return
     */
    int checkIsReminderStatus(Integer id);
}
